package com.mentaleye.dal.dao;

import com.mentaleye.dal.model.Group;
import com.mentaleye.dal.model.GroupExample;

import java.util.List;

/**
 * Created by Rock on 2017/5/8.
 */
public interface GroupDao {

    /**
     * 插入
     * @param group 分组对象
     * @return 返回处理结果
     */
    public boolean insert(Group group);

    /**
     * 修改
     * @param group 分组对象
     * @return 返回处理结果
     */
    public boolean update(Group group);

    /**
     * 删除
     * @param groupId 分组编号
     * @return 返回处理结果
     */
    public boolean delete(Integer groupId);

    /**
     * 根据条件删除
     * @param example 条件对象
     * @return 返回处理结果
     */
    public boolean deleteByExample(GroupExample example);

    /**
     * 查询
     * @param groupId 分组编号
     * @return 返回查询结果对象
     */
    public Group select(Integer groupId);

    /**
     * 根据条件查询
     * @param example 条件对象
     * @return 返回查询结果对象
     */
    public List<Group> selectByExample(GroupExample example);
}
